home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Book Chapters / 02 - Basic Game Graphics / Shared Demo Code ƒ / Utils.h < prev   
Encoding:
Text File  |  1995-03-30  |  2.3 KB  |  63 lines  |  [TEXT/MMCC]

  1. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  2. //
  3. //    Utils.h
  4. //
  5. //    Utility functions.
  6. //
  7. //\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  8.  
  9. #pragma once
  10.  
  11. //  __#Defines________________________________________________________________________
  12. //  __#Headers________________________________________________________________________
  13. //  __#Protos_________________________________________________________________________
  14. //  ___Macros_________________________________________________________________________
  15.  
  16. #if DEBUG == TRUE
  17.     #define mAssert(x)        ((x) ? (void)0     : SysBreakStr("\pAssert triggered"))
  18. #else
  19.     #define mAssert(x)        ((void)0)
  20. #endif
  21.  
  22. //slick macros get upper left and lower right points of Rects
  23. #define mTopLeft(r)        (((Point *)&(r))[0])
  24. #define mBotRight(r)    (((Point *)&(r))[1])
  25.  
  26. //returns rectangle describing structure region of a window; coordinates are global
  27. #define mWindStructRect(w)    ((*(((WindowPeek)w)->strucRgn))->rgnBBox)
  28.  
  29. //  __ Enums__________________________________________________________________________
  30. //  __ Typedefs_______________________________________________________________________
  31. //  __ Extern Globals_________________________________________________________________
  32. extern RGBColor        blackRGB;
  33. extern RGBColor        grayRGB;
  34. extern RGBColor        whiteRGB;
  35.  
  36. //  __ Protos__________________________________________________________________
  37.  
  38. void ToolBoxInit( void );
  39. void WaitForQuit( void );
  40. Boolean EnviroCheck( void );
  41. void ShowStopAlert(StringPtr pascalMessage);
  42. void GetAppName(char *pascalName);
  43. void InitRandomNumbers( void );
  44. unsigned short RandomRange( unsigned short range );
  45. void LocalToGlobalRect(Rect *r);
  46. void GlobalToLocalRect(Rect *r);
  47. void CenterRectInRect(Rect *rect1, Rect *rect2);
  48. void CenterWindowInRect(WindowPtr wind, Rect *boundRect, Boolean oneThird);
  49. GDHandle GetMaxIntersectDevice(Rect globalRect);
  50. GDHandle GetLargestAreaDevice( void );
  51. short CountAvailableDevices( void );
  52.  
  53. //string utils
  54. long CLen(char *s);
  55. short PLen(StringPtr s);
  56. char *Pas2c(unsigned char *str);
  57. unsigned char *C2pas(char *str);
  58. char *CCpy(char *dest, char *src);
  59. unsigned char *PCpy(StringPtr dest, StringPtr src);
  60. void CWrite( short x, short y, ConstStr255Param s );
  61. void ParamAString( ConstStr255Param theStr );
  62.  
  63.